package com.youku.expression.environment;

import java.util.Map;

public interface Environment {

	void put(String key, Object value);

	Object get(String key);

	void putEnvironment(String id, Environment environment);

	Environment getEnvironment(String id);

	void setOuter(Environment environment);

	Environment getOuter();

	Map<String, Object> iterator();

	/**
	 * 全局环境使用来清除其中的局部环境，局部环境不需要做任何动作
	 */
	void clearInner();
}
